package Procesador;

import java.util.HashMap;

public class TipoProc implements Tipo{
	private String id; // "proc"
	private String nombre;
	private String mensaje;
	private int inicio;
	private HashMap<String,Parametro> parametros;
	
	public TipoProc(String id,String nombre,int inicio,HashMap<String,Parametro> parametros){
		this.id = id;
		this.nombre = nombre;
		this.inicio = inicio;
		this.parametros = parametros;
	}
	
	public TipoProc(String id,String nombre,int inicio,HashMap<String,Parametro> parametros,String mensaje){
		this.id = id;
		this.nombre = nombre;
		this.inicio = inicio;
		this.parametros = parametros;
		this.mensaje = mensaje;
	}
	
	public String getID(){
		return id;
	}
	
	public int getTam(){
		return 0;
	}
	
	public int getInicio(){
		return inicio;
	}
	
	public Parametro getParametro(String idParametro){
		return parametros.get(idParametro);
	}
	
	public HashMap<String, Parametro> getParametros() {
		return parametros;
	}
	
	public String getNombre(){
		return nombre;
	}
	
	public int getTam(String idParametro){
		return parametros.get(idParametro).getTipo().getTam();
	}
	
	public String getMensaje(){
		return mensaje;
	}
}
